#include <stdio.h>
#include <stdlib.h>
int main() {
    char *command = "ls"; // 存放要执行的命令字符串
    int returnValue;   // 保存命令执行后的返回值
    returnValue = system(command); // 调用system()函数执行命令并将返回值保存到returnValue变量中

    if (WIFEXITED(returnValue)) { // 判断命令是否正常退出
        printf("\n命令执行成功！\n");

        int exitStatus = WEXITSTATUS(returnValue); // 获取命令的退出状态（返回值）
        printf("命令的退出状态为：%d\n", exitStatus);
    } else {
        printf("\n命令执行失败或被信号中止！\n");
    }

    return 0;
}
//int main() {
//    char command[1000]; // 存放要执行的命令字符串
//    int returnValue;   // 保存命令执行后的返回值

//    printf("请输入要执行的命令：");
//    scanf("%s", &command);

//    returnValue = system(command); // 调用system()函数执行命令并将返回值保存到returnValue变量中

//    if (WIFEXITED(returnValue)) { // 判断命令是否正常退出
//        printf("\n命令执行成功！\n");

//        int exitStatus = WEXITSTATUS(returnValue); // 获取命令的退出状态（返回值）
//        printf("命令的退出状态为：%d\n", exitStatus);
//    } else {
//        printf("\n命令执行失败或被信号中止！\n");
//    }

//    return 0;
//}
